#include <iostream>
#include <string>

int main()
{
#if 0
    std::string s = "hello"; // 在标准库当中一个叫string的库，直接定义它的对象s，然后对它初始化赋初值
    std::cout << s << std::endl; // 长度不用管，它自己处理维护
#endif

#if 0
    std::string s = "hello";
    s = "world"; // 把它字符串改掉
    std::cout << s << std::endl;
#endif

#if 0
    std::string s = "hello";
    s += "world"; // 追加字符串

    std::string s2 = s + ",jack";   // 直接拼接
    std::cout << s << std::endl;
    std::cout << s2 << std::endl;
    std::cout << s2.size() << std::endl;    // 直接输出字符串的长度，相当于strlen
    std::cout << (s2 == s) << std::endl;    // 直接进行字符串==比较（1相等 0不相等）
#endif

#if 1
    std::string s;
    std::cin >> s; // 随便输入，不用担心越界，不用担心段错误
    // std::cout << s << std::endl;
    std::cout << s.max_size() << std::endl; // 一个字符串最大的容量（理论上的最大容量，实际是达不到的，不是它达不到，是你的内存达不到）
#endif

    return 0;
}